函数

isupper

<cctype>

int isupper ( int c );

检查字符是否是大写字母 (uppercase letter)

检查 c 是否是一个大写字母。

注意,判别一个字符是否是大写字母取决于使用环境。在默认的 “C” 环境中,大写字母有:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

头文件 <cctype> 的参考中,有标准 ASCII 字符集的各个字符在不同 ctype 函数的返回值的详细图表。

在 C++ 中,这个函数的 locale-specific 模板版本 isupper 在头文件 <locale>中。

参数

c

被检查的字符,被转化为 int 型或 EOF

返回值

如果 c 的确是一个大写字母,则返回一个非0值 (也就是 true ),否则返回0 (也就是 false)。

例子

  1. /* isupper example */
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. int main()
  5. {
  6. int i = 0;
  7. char str[] = "Test String.\n";
  8. char c;
  9. while(str[i])
  10. {
  11. c = str[i];
  12. if(isupper(c))
  13. c = tolower(c);
  14. putchar(c);
  15. i++;
  16. }
  17. return 0;
  18. }

输出:

  1. test string.

另请参阅

函数名 描述
islower 检查字符是否是小写字母(islower) (函数)
isalpha 检查字符是否是字母(alphabetic) (函数)
toupper 将小写字母转化为大写 (函数)
tolower 将大写字母转化为小写 (函数)